<?php
declare(strict_types=1);

namespace Zms\Unit;

class Html
{


    /**
     * 从Html提取文字摘要
     * @param string $html 文本内容
     * @param int $limit 要提取的字数
     * @return string
     */
    public static function extractSummary(string $html, int $limit): string
    {
        $text = self::toText($html);
        if (mb_strlen($text) <= $limit) {
            return $text;
        }
        return mb_substr($text, 0, $limit) . '...';
    }


    /**
     * Html转文本
     * @param string $html
     * @return string
     */
    public static function toText(string $html): string
    {
        if (strlen($html) > 0) {
            $text = strip_tags($html);
            $text = str_replace(['&nbsp;', '&ldquo;', '&rdquo;', '&mdash;', '&middot;', '&bull;', '&lsquo;'], ['', '', '', '', '', '', ''], $text);
            return $text;
        }
        return '';
    }
}